package scr 
{
	import flash.display.Loader;
	import flash.display.Sprite;
	import flash.events.Event;
	import flash.events.IOErrorEvent;
	import flash.net.URLRequest;
	import ru.gosoplata.model.TmpModel;
	import usr.ServiseData;
	
	/**
	 * ...
	 * @author a.orleansky
	 */
	public class ScreenBase extends Sprite implements IScreen
	{
		
		public function ScreenBase(label:String) 
		{
			this.name = label;
			visible = false;
			
			addEventListener(Event.ADDED_TO_STAGE, init);
		}
		
		protected function init(e:Event):void 
		{
			removeEventListener(Event.ADDED_TO_STAGE, init);
			
			if (name != "pay" && name != "search")
			{
				loadIcon();
				var date_info:TerminalClock = new TerminalClock();
				date_info.y = 10;
				date_info.x = 1050;
				addChild(date_info);
			}
		}
		
		private function loadIcon():void 
		{
			//TODO: PROFILE определение сортира или нет профайла по ServiseData.READY (есть ли в конфиге нод про сортирных техников). костыль. Клименко отказыватся делать нормальное определение.
			//TODO: да и решать что то должно не вью!
			var url:String;
			ServiseData.getInstance();
			if (ServiseData.READY) url = TmpModel.IMG_FOLDER + "/first_page/images/logo_wc.png";
			else url = TmpModel.IMG_FOLDER + "/first_page/images/logo_kazna.png";
			TmpModel.debugOutput.add('******************** ' + ServiseData.READY + " * " + url + " ********************");
			
			var loader:Loader = new Loader();
			loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, function(e:IOErrorEvent):void { } );
			loader.load(new URLRequest(url));	
			loader.x = 20;
			loader.y = 10;
			addChild(loader);
		}
		
		public function loadBanner(url:String):void 
		{
			var loader:Loader = new Loader();
			loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onBannerLoaded);
			loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, function(e:IOErrorEvent):void { } );
			loader.load(new URLRequest(url));
		}
		
		/* INTERFACE scr.IScreen */
		
		public function reDraw():void 
		{
			
		}
		
		private function onBannerLoaded(e:Event):void 
		{
			var pic:Loader = e.target.loader as Loader;
			pic.y = 10;
			pic.x = stage.stageWidth / 2 - pic.width / 2;
			addChild(pic);
		}
	}

}